package sistema.controleVendas.fachadas;

import java.util.List;

import sistema.controleVendas.entidades.Pessoa;
import sistema.controleVendas.entidades.PessoaFisica;
import sistema.controleVendas.entidades.PessoaJuridica;
import sistema.controleVendas.persistencia.GerenciarFornecedoresPersistencia;
import sistema.controleVendas.persistencia.GerenciarPessoaPersistencia;

public class GerenciarFornecedorFachada {
	GerenciarFornecedoresPersistencia gfp = new GerenciarFornecedoresPersistencia();
	GerenciarPessoaPersistencia gp = new GerenciarPessoaPersistencia();
	static private GerenciarFornecedorFachada singleton;
	private GerenciarFornecedorFachada(){}
	public static GerenciarFornecedorFachada getInstance(){
		if(singleton == null){
			singleton = new GerenciarFornecedorFachada();
		}
		return singleton;
	}
	public void adicionarFornecedor(Pessoa pessoa){
		//gfp.adicionarFornecedor(pessoa);
		gp.adicionarPessoa(pessoa);
	}

	public List<PessoaFisica> listarFornecedoresFisicos(){
		return gfp.listarFornecedoresF();
	}
	public List<PessoaJuridica> listarFornecedoresJuridico(){
		return gfp.listarFornecedoresJ();
	}
	public void removerFornecedor(Pessoa pessoa){
		gp.removerPessoa(pessoa);
	}
	public PessoaFisica buscarFornecedorFisico(Object parametro,String campo){
		return gp.buscarCliente(parametro, campo);
	}
	public PessoaJuridica buscarFornecedorJuridico(Object parametro, String campo){
		return gp.buscarJuridica(parametro, campo);
	}

}
